package com.nmgolden.lanxin.exception;

/**
 * 错误代码
 *
 * <pre>
 * 代码	 说明
 * 0	请求成功
 * 4000	通用错误,系统繁忙等
 *
 * @author siger
 */
@SuppressWarnings("unused")
public class LanxinErrorCode {
    /**
     * 成功
     */
    public static final int SUCCESS = 0;

    /**
     * 通用异常
     */
    public static final int GENERIC = 4000;

    public static final int NOT_EXIST = 4001;

    public static final int OK = 0;

    /**
     * 缺少 APP_TOKEN
     */
    public static final int MISSING_APP_TOKEN = -1;

    /**
     * 缺少 USER_TOKEN
     */
    public static final int MISSING_USER_TOKEN = -2;

    /**
     * 无效的 APP_TOKEN
     */
    public static final int INVALID_APP_TOKEN = -3;

    /**
     * 无效的 USER_TOKEN
     */
    public static final int C_INVALID_USER_TOKEN = -4;

    /**
     * API 请求路径错误
     */
    public static final int INVALID_PATH = -5;

    /**
     * 缺少 SYNC_TOKEN
     */
    public static final int MISSING_SYNC_TOKEN = -6;

    /**
     * 无效的 SYNC_TOKEN
     */
    public static final int INVALID_SYNC_TOKEN = -7;

    /**
     * 缺少 HOOK_TOKEN
     */
    public static final int MISSING_HOOK_TOKEN = -8;

    /**
     * 无效的 HOOK_TOKEN
     */
    public static final int INVALID_HOOK_TOKEN = -9;

    /**
     * 应用需要开启机器人能力
     */
    public static final int BOT_NOT_AVAILABLE = -10;

    /**
     * JSON序列化错误
     */
    public static final int JSON_SERIALIZE_ERROR = -100;

    /**
     * JSON反序列化错误
     */
    public static final int JSON_DESERIALIZE_ERROR = -101;

    /**
     * API 服务不可得
     */
    public static final int NOT_AVAILABLE = 10000;

    /**
     * API RPC 服务不可得
     */
    public static final int RPC_NOT_AVAILABLE = 1001;

    /**
     * AUTH认证失败
     */
    public static final int AUTH_ERROR = 10002;

    /**
     * 无效的请求
     */
    public static final int INVALID_REQUEST = 10003;

    /**
     * API服务 不支持
     */
    public static final int API_SERVICE_NOT_SUPPORTED = 10004;

    /**
     * API服务 无权限
     */
    public static final int API_SERVICE_NO_PERMISSION = 10005;

    /**
     * API服务 版本检查失败
     */
    public static final int API_SERVICE_VERSION_CHECK_FAILED = 10006;

    /**
     * API服务 数据冲突
     */
    public static final int API_SERVICE_DATA_CONFLICT = 10007;

    /**
     * API服务 数据不存在
     */
    public static final int API_SERVICE_DATA_NOT_EXIST = 10008;

    /**
     * 请求参数缺少appid
     */
    public static final int MISSING_APPID = 40013;

    /**
     * API 请求参数数目错误
     */
    public static final int PARAMETER_NUM_ERROR = 40015;

    /**
     * API 请求参数 grant_type 类型错误
     */
    public static final int PARAMETER_GRANT_TYPE_ERROR = 40016;

    /**
     * API 请求参数 secret 错误
     */
    public static final int PARAMETER_SECRET_ERROR = 40017;

    /**
     * APP Secret错误
     */
    public static final int APP_SECRET_ERROR = 40018;

    /**
     * appId不匹配
     */
    public static final int APP_ID_NOT_MATCH = 40019;

    /**
     * 无效的API TOKEN
     */
    public static final int INVALID_API_TOKEN = 40030;

    /**
     * API 访问中缺少API TOKEN 参数
     */
    public static final int MISSING_API_TOKEN = 40031;

    /**
     * 蓝信用户token过期
     */
    public static final int LANXIN_USER_TOKEN_EXPIRE = 10002;

    /**
     * API服务 数据不存在
     */
    public static final int DATA_NOT_EXIST = 10008;

    /**
     * API 访问中缺少 CODE 参数
     */
    public static final int MISSING_CODE_PARAM = 40032;

    /**
     * API 访问中缺少 uri 参数
     */
    public static final int MISSING_URI_PARAM = 40033;

    /**
     * 无效的USER TOKEN
     */
    public static final int INVALID_USER_TOKEN = 40035;

    /**
     * CODE非法
     */
    public static final int ILLEGAL_CODE = 40036;

    /**
     * API 访问缺少 userid 参数
     */
    public static final int MISSING_USERID_PARAM = 40040;

    /**
     * 不支持该 Content-Type
     */
    public static final int UNSUPPORTED_CONTENT_TYPE = 40059;

    /**
     * 消息为空或格式错
     */
    public static final int MESSAGE_EMPTY_OR_FORMAT_ERROR = 40060;

    /**
     * 消息 URL 为空或格式错
     */
    public static final int MESSAGE_URL_EMPTY_OR_FORMAT_ERROR = 40061;

    /**
     * 消息接收者为空或格式错
     */
    public static final int MESSAGE_RECEIVER_EMPTY_OR_FORMAT_ERROR = 40062;

    /**
     * 消息更新失败
     */
    public static final int MESSAGE_UPDATE_FAILED = 40070;

    /**
     * 请求参数错误
     */
    public static final int REQUEST_PARAM_ERROR = 45000;

    /**
     * 请求头信息错误
     */
    public static final int REQUEST_HEADER_ERROR = 45001;

    /**
     * 人员 ID 不存在
     */
    public static final int PERSON_ID_NOT_EXIST = 40050;

    /**
     * 未知的 staffid_type 类型
     */
    public static final int UNKNOWN_STAFF_ID_TYPE = 40051;

    /**
     * 人员已存在
     */
    public static final int PERSON_ALREADY_EXISTS = 40052;

    /**
     * 分片超过上限数量
     */
    public static final int SHARD_LIMIT_EXCEEDED = 40053;

    /**
     * 人员登录唯一键不允许修改
     */
    public static final int PERSON_LOGIN_KEY_NOT_MODIFIABLE = 40054;

    /**
     * OPEN ID 无效
     */
    public static final int INVALID_OPEN_ID = 50000;

    /**
     * 获取 OPEN ID 失败
     */
    public static final int GET_OPEN_ID_FAILED = 50001;

    /**
     * 获取内部 ID 失败
     */
    public static final int GET_INTERNAL_ID_FAILED = 50002;

    /**
     * MediaId 不合法
     */
    public static final int INVALID_MEDIA_ID = 50050;

    /**
     * 缺少参数 mediaid
     */
    public static final int MISSING_MEDIA_ID_PARAM = 50051;

    /**
     * 缺少上传 media 类型
     */
    public static final int MISSING_MEDIA_TYPE = 50052;

    /**
     * 上传文件名错误
     */
    public static final int UPLOAD_FILENAME_ERROR = 50053;

    /**
     * 上传文件长度过大
     */
    public static final int UPLOAD_FILE_TOO_LARGE = 50054;

    /**
     * 缺少查询 key
     */
    public static final int MISSING_QUERY_KEY = 50060;

    /**
     * 缺少查询 value
     */
    public static final int MISSING_QUERY_VALUE = 50061;

    /**
     * 缺少字段名称
     */
    public static final int MISSING_FIELD_NAME = 50062;

    /**
     * 缺少组织 ID
     */
    public static final int MISSING_ORGANIZATION_ID = 50063;

    /**
     * key 类型无效
     */
    public static final int INVALID_KEY_TYPE = 50064;

    /**
     * value 值无效
     */
    public static final int INVALID_VALUE = 50065;

    /**
     * 未找到结果
     */
    public static final int RESULT_NOT_FOUND = 50066;

    /**
     * 缺少消息接收者
     */
    public static final int MISSING_MESSAGE_RECEIVER = 50080;

    /**
     * 缺少 SenderId
     */
    public static final int MISSING_SENDER_ID = 50081;

    /**
     * 非法的 chatType
     */
    public static final int ILLEGAL_CHAT_TYPE = 50082;

    /**
     * 无效的 senderId
     */
    public static final int INVALID_SENDER_ID = 50083;

    /**
     * 非法的 msgType
     */
    public static final int ILLEGAL_MSG_TYPE = 50084;

    /**
     * tagGroupName 已使用
     */
    public static final int TAG_GROUP_NAME_USED = 50090;

    /**
     * 应用未安装到对应的组织
     */
    public static final int APP_NOT_INSTALLED_TO_ORG = 50091;

    /**
     * 无效的 tagGroupId
     */
    public static final int INVALID_TAG_GROUP_ID = 50092;

    /**
     * 无效的 tagId
     */
    public static final int INVALID_TAG_ID = 50093;

    /**
     * 群主 ID 无效
     */
    public static final int INVALID_GROUP_OWNER_ID = 51000;

    /**
     * 创建群的时候，群成员最小个数是 3
     */
    public static final int MIN_GROUP_MEMBERS = 51001;

    /**
     * 群 ID 无效
     */
    public static final int INVALID_GROUP_ID = 51002;

    /**
     * 群已满
     */
    public static final int GROUP_FULL = 51003;

    /**
     * 入群申请正在审批
     */
    public static final int GROUP_JOIN_REQUEST_PENDING = 51004;

    /**
     * 群成员已存在
     */
    public static final int GROUP_MEMBER_EXISTS = 51005;

    /**
     * 群成员不存在
     */
    public static final int GROUP_MEMBER_NOT_EXIST = 51006;

    /**
     * 缺少分支 id
     */
    public static final int MISSING_BRANCH_ID = 52000;

    /**
     * 分支 id 格式错误
     */
    public static final int BRANCH_ID_FORMAT_ERROR = 52001;

    /**
     * 分支不为空
     */
    public static final int BRANCH_NOT_EMPTY = 52002;

    /**
     * 分支不存在
     */
    public static final int BRANCH_NOT_EXIST = 52003;

    /**
     * 缺少组织 id
     */
    public static final int MISSING_ORG_ID = 52050;

    /**
     * 组织 id 格式异常
     */
    public static final int ORG_ID_FORMAT_ERROR = 52051;

    /**
     * 组织不存在
     */
    public static final int ORG_NOT_EXIST = 52052;

    /**
     * 缺少 roleid
     */
    public static final int MISSING_ROLE_ID = 52500;

    /**
     * 角色 id 无法识别
     */
    public static final int ROLE_ID_UNRECOGNIZED = 52501;

    /**
     * 公号名称不合法
     */
    public static final int INVALID_PUBLIC_ACCOUNT_NAME = 53000;

    /**
     * 公号菜单不合法
     */
    public static final int INVALID_PUBLIC_ACCOUNT_MENU = 53001;

    /**
     * 公号 id 参数不合法
     */
    public static final int INVALID_PUBLIC_ACCOUNT_ID_PARAM = 53002;

    /**
     * 公号菜单类型不合法
     */
    public static final int INVALID_PUBLIC_ACCOUNT_MENU_TYPE = 53003;

    /**
     * 缺少应用 entry 的 id
     */
    public static final int MISSING_APP_ENTRY_ID = 54000;

    /**
     * 缺少应用 entry 的 name
     */
    public static final int MISSING_APP_ENTRY_NAME = 54001;

    /**
     * 缺少应用 entry 的描述
     */
    public static final int MISSING_APP_ENTRY_DESCRIPTION = 54002;

    /**
     * 缺少应用 entry 的图片 id
     */
    public static final int MISSING_APP_ENTRY_IMAGE_ID = 54003;

    /**
     * 应用入口 id 不存在
     */
    public static final int APP_ENTRY_ID_NOT_EXIST = 54004;

    /**
     * 应用入口 id 重复
     */
    public static final int DUPLICATE_APP_ENTRY_ID = 54005;

    /**
     * 缺少关键字
     */
    public static final int MISSING_KEYWORD = 55100;

    /**
     * 角色 ID 无效
     */
    public static final int INVALID_ROLE_ID = 56000;

    /**
     * 角色成员列表为空
     */
    public static final int ROLE_MEMBER_LIST_EMPTY = 56001;

    /**
     * 角色成员 ID 错误
     */
    public static final int INVALID_ROLE_MEMBER_ID = 56002;

    /**
     * 角色操作者无效
     */
    public static final int INVALID_ROLE_OPERATOR = 56003;

    /**
     * 已添加过该角色成员
     */
    public static final int ROLE_MEMBER_ALREADY_ADDED = 56010;

    /**
     * 角色名称重复
     */
    public static final int DUPLICATE_ROLE_NAME = 56011;

    /**
     * 接收者参数错误
     */
    public static final int INVALID_RECEIVER_PARAM = 56004;

    /**
     * 组织未开启电话追功能
     */
    public static final int ORG_PHONE_TRACKING_DISABLED = 56005;

    /**
     * 组织未开启短信追功能
     */
    public static final int ORG_SMS_TRACKING_DISABLED = 56006;

    /**
     * 触发限流
     */
    public static final int RATE_LIMIT_TRIGGERED = 56008;

    /**
     * 获取对接组织列表请求参数错误
     */
    public static final int GET_ORG_LIST_REQUEST_PARAM_ERROR = 56050;

    /**
     * 短信接收者数量超过上限
     */
    public static final int SMS_RECEIVER_LIMIT_EXCEEDED = 57000;

    /**
     * 短信验证码发送时间间隔限制
     */
    public static final int SMS_VERIFICATION_CODE_INTERVAL_LIMIT = 57001;

    /**
     * 检索时间范围不允许
     */
    public static final int INVALID_SEARCH_TIME_RANGE = 58000;

    /**
     * 应用数据读取范围未设置
     */
    public static final int APP_DATA_READ_RANGE_NOT_SET = 58010;

    /**
     * bot 不存在
     */
    public static final int BOT_NOT_EXIST = 59000;

    /**
     * bot 已停用
     */
    public static final int BOT_DISABLED = 59001;

    /**
     * 安全认证不通过
     */
    public static final int SECURITY_AUTHENTICATION_FAILED = 59002;
}
